/**
 * encodeBuffer.js - 实现用户名密码的base64编码
 * 从命令行获取用户名和密码参数，使用buffer进行base64编码
 */

// 从命令行参数获取用户名和密码
const username = process.argv[2];
const password = process.argv[3];

// 检查是否提供了必要的参数
if (!username || !password) {
    console.error('请提供用户名和密码参数');
    console.log('使用方法: node 1.js <用户名> <密码>');
    process.exit(1);
}

// 任务2：输出用户名和密码到控制台
console.log(`用户名:${username} 密码:${password}`);

// 任务3：使用buffer的base64编码，将用户名、密码加密并输出到控制台
// 将用户名和密码组合成 "用户名:密码" 的格式
const credentials = `${username}:${password}`;

// 创建buffer并转换为base64编码
const buffer = Buffer.from(credentials, 'utf8');
const base64Encoded = buffer.toString('base64');

// 输出base64加密结果
console.log(`base64加密:${base64Encoded}`);
